home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / hold me in your arms / Media Lab / Papers / Learning with MUD's < prev    next >
Text File  |  1994-02-11  |  22KB  |  408 lines

  1.                Programming for Fun:  MUDs as a
  2.               Context for Collaborative Learning
  3.                        
  4.                  Amy Bruckman
  5.                 MIT Media Lab E15-315a
  6.                  20 Ames St.
  7.                  Cambridge, MA  02139
  8.                   Tel: 617-253-0379
  9.                   asb@media.mit.edu
  10.  
  11. KEY WORDS: collaborative learning, computer networks, MUDs, virtual reality
  12.  
  13. ABSTRACT
  14. In text-based virtual reality environments on the Internet called
  15. "MUDs," participants meet people from all over the world.  They can not
  16. only explore the virtual world, but extend it, creating new objects and
  17. places.  MUDs are Constructionist environments in which people build
  18. personally meaningful artifacts.  But unlike many Constructionist
  19. environments, MUDs place special emphasis on collaboration, encouraging
  20. construction within a social setting.
  21.  
  22. This paper presents a case study of the experiences of a 43-year-old building
  23. contractor named Jim.  It is one of an ongoing series of interviews I have
  24. conducted with people who learned to program for the first time in a MUD
  25. called MediaMOO.  Salient features of their learning experiences include ease
  26. of collaboration, availability of technical assistance from peers,
  27. playfulness, availability of an audience for completed work, and community
  28. spirit.  The success of MUDs as a learning environment for adults points to
  29. its potential as a learning environment for children.
  30.  
  31. INTRODUCTION 
  32. Jim is a 43-year-old building contractor who lives in the Pacific Northwest of
  33. the United States.  He built a "77 Jeep Cherokee."  Susan is a thirty-eight
  34. year old professor of agriculture from the South.  She built a simulation to
  35. help her students learn to perform certain laboratory procedures.  Christopher
  36. is a 23- year-old graduate student in comparative literature in South Africa.
  37. He programmed a poetry generator.  Neil is a 30-year-old graduate student in
  38. American cultural studies in the Midwest.  He built a "RetroFuturist
  39. Aerodrome" complete with a biplane, a blimp, and a taxi stand for those who
  40. want to catch a ride.  Two men named David-a writing teacher from the Western
  41. United States and a graphic designer from the Midwest-each programmed a box of
  42. donuts.  
  43.  
  44. Although they are spread out geographically, they talk to one another daily in
  45. a virtual community on the Internet called "MediaMOO."[1] MediaMOO is a
  46. text-based multi-user virtual reality environment or "MUD" based on software
  47. written by Pavel Curtis of Xerox PARC (Curtis 92).  None of these people had
  48. ever programmed before they came to MediaMOO.  Their accomplishments are
  49. diverse, from Susan's elaborate simulation system to David and David's
  50. completion of a simple tutorial.  However, they were all inspired to try to
  51. learn to program by the same factor: a desire to contribute to the community.
  52. They were all supported in their efforts by the presence of other people in
  53. the virtual world to ask for help.  In these worlds on the network, learning
  54. is a collaborative, community activity.
  55.  
  56. This paper will begin by explaining the underlying technology, and then
  57. present in depth the case study of Jim, the building contractor mentioned
  58. above.  In conclusion, it will analyze the potential of these virtual worlds
  59. as a learning environment for children.
  60.  
  61. WHAT IS A MUD?
  62. A MUD is a text-based multi-user virtual-reality environment.  As of December
  63. 1993, there were 424 publicly announced MUDs based on twenty-one different
  64. kinds of software on the Internet.  I will use the term "MUD," which stands
  65. for "Multi-User Dungeon," to refer to all the various kinds.[2] The original
  66. MUDs were adventure games; however, the technology has been adapted to a
  67. variety of purposes.  
  68.  
  69. When a person first logs onto a MUD, he or she creates a character.  The
  70. person selects the character's name and gender, and writes a description of
  71. what the character looks like.  It is possible for a character to be male or
  72. female, regardless of the gender of the player.  In many MUDs, a character can
  73. also be neuter or even plural.  A plural character could, for example, be
  74. called "swarm_of_bees" or "Laurel&Hardy."  
  75.  
  76. MUDs are organized around the metaphor of physical space.  You can "talk" to
  77. anyone in the same virtual room.  When you connect to MediaMOO (our MUD at the
  78. Media Lab), you see the description:
  79.  
  80.  >connect guest
  81.  Okay,... guest is in use.  Logging you in as 
  82. `Green_Guest'
  83.  *** Connected ***
  84.  The LEGO Closet
  85.  It's dark in here, and there are little crunchy 
  86.  plastic things under your feet!  Groping around, 
  87.  you discover what feels like a doorknob on one wall.
  88.  Obvious exits: out to The LEGO/Logo Lab
  89.  
  90. The core of MediaMOO is a virtual representation of the MIT Media Lab.  Typing
  91. "out" gets you to the "LEGO/Logo Lab," a central work area for the lab's
  92. Epistemology and Learning (E&L) research group:
  93.  
  94.  >out
  95.  The LEGO/Logo Lab
  96.  The LEGO/Logo Lab is a happy jumble of little and 
  97.  big computers, papers, coffee cups, and stray pieces of LEGO.
  98.  Obvious exits: hallway to E&L Hallway, closet to 
  99.  The LEGO Closet, and sts to STS[3] Centre Lounge
  100.  You see a newspaper, a Warhol print, a Sun 
  101.  SPARCstation IPC, Projects Chalkboard, and Research Directory here.
  102.  Amy is here.
  103.  
  104.  >say hi
  105.  You say, "hi"
  106.  Amy says, "Hi Green_Guest!  Welcome!"
  107.  
  108.  The Thin Blue Line arrives and slows to a stop.
  109.  The conductor of The Thin Blue Line cries, "Next stop is Ballroom Foyer."
  110.  The conductor of The Thin Blue Line cries, "All aboard!"
  111.  The Thin Blue Line moves out slowly, gathering 
  112.  speed as it vanishes into the distance.
  113.  
  114. In this transcript, a guest connects and speaks with a real person (me).  Each
  115. person could be anywhere in the world with an Internet connection.  Although I
  116. live in Boston, there are people in California, England, Austria, and South
  117. Africa who are part of my daily life.  As Green_Guest and I were talking, a
  118. train came through.  If Green_Guest were to type "enter train," it would give
  119. him/her a tour of interesting places around MediaMOO.  The train system was
  120. programmed by a MediaMOO user named "Moose"[4] who is a graduate student at
  121. Brown University.  
  122.  
  123. The earliest MUDs were written in 1978-1979 and were based on the role-
  124. playing game Dungeons and Dragons.  In 1989, a graduate student at Carnegie
  125. Mellon University named James Aspnes decided to see what would happen if the
  126. monsters and magic swords were removed.  He created a new type of MUD, called
  127. "TinyMUD," which was not an adventure game.  Later versions included a simple
  128. programming language.  Instead of spending time killing virtual monsters,
  129. participants work together to help extend the virtual world.  Langdon Winner
  130. remarks that "social activity is an ongoing process of world-making" (Winner
  131. 86).  In MUDs, this is true in a literal sense.
  132.  
  133. In most MUDs, characters are anonymous.  People who become friends can
  134. exchange real names and email addresses, but many choose not to.  Conventions
  135. about when it is acceptable to talk about "real life" vary between
  136. communities.  In most MUDs, people begin to talk more about real life when
  137. they get to know someone better.  However, in some communities such as those
  138. based on the Dragonriders of Pern series of books by Anne McCaffrey, talking
  139. about real life is taboo.  
  140.  
  141. MUDs are increasingly being used for more "serious" purposes.  David Van Buren
  142. of the California Institute of Technology and Pavel Curtis of Xerox PARC has
  143. developed a MUD to enhance professional community among astrophysicists called
  144. AstroVR (Curtis and Nichols 93).  The MediaMOO project, which I began in fall
  145. of 1992, is designed to enhance professional community among media researchers
  146. (Bruckman and Resnick 93).  As of February 1994, MediaMOO had over 900
  147. participants from twenty-three countries.  
  148.  
  149. In my dissertation research, I plan to create a MUD called "MOOSE Crossing"[5]
  150. as a learning environment for children.  The research presented in this paper
  151. is part of a pilot study to explore the potential of MUDs as an authentic
  152. context for learning to read, to write, and particularly to program.
  153.  
  154. WHY LEARN PROGRAMMING?
  155. Implicit in this work is an assumption which should not go unexamined: that
  156. learning to program is beneficial.  In asking this question with regard to
  157. children, a certain degree of futurism is in my opinion appropriate: in the
  158. future, programming will most likely give them more control over their lives
  159. in our increasingly information-based society.  Comfort with computers may
  160. make new careers available to them.  Overcoming technophobia will make them
  161. better consumers and better citizens.  
  162.  
  163. This seems appropriate for children, but does it apply to the adults described
  164. in the introduction to this paper?  For example, the 43-year-old building
  165. contractor, Jim, is unlikely to incorporate computers into his business any
  166. more than he already does.  However, he has found in programming a new outlet
  167. for creative expression.  It has inspired him enough to want to share that
  168. knowledge with his children's teachers.  The next section presents Jim's story
  169. in depth.
  170.  
  171. "THIS HAS INSPIRED ME"
  172. Jim is one of twelve adults who learned to program in MUDs (eight on MediaMOO)
  173. who I have interviewed to date.  I spoke with him both on the phone and on
  174. MediaMOO.  
  175.  
  176. Jim has always lived in the Pacific Northwest of the United States.  After he
  177. was graduated from high school, he was drafted into the army.  By a stroke of
  178. luck, he narrowly avoided being sent to Vietnam.  After two years of military
  179. service, he attended two years of junior college on the GI Bill.  He took what
  180. he describes as "just the fun classes" and never got a degree.  In need of
  181. work, he learned that a friend of a friend needed help building a house.
  182. After a number of years, he built up enough expertise to start his own
  183. building contracting business.  Jim has little mathematical or scientific
  184. background, and had never programmed before he encountered MediaMOO:
  185.  
  186.  I work on a computer at home.  I don't have it in an office, at school, or
  187.  anything like that.  We use a Macintosh.  My wife was a graphics designer and
  188.  she needed a computer to stay in her field.  I'm a building contractor.  She
  189.  bought a Mac about four years ago and started doing design on the computer,
  190.  and I started using it for my business, just playing with it, and really liked
  191.  using it.
  192.  
  193. Asked why he decided to try programming, Jim describes a desire to contribute
  194. to the community:
  195.  
  196.  Since I started getting involved with this I became interested in programming
  197.  because I wanted to be able to manipulate this world in a better way.  And
  198.  instead of just looking at things and creating things that already existed, I
  199.  wanted to try and put my hand to actually creating something of my own.
  200.  
  201. By "creating things that already existed," Jim is referring to the fact that
  202. since the MOO is object-oriented, it is easy to make useful objects simply by
  203. making something which inherits from an existing parent object.  You can make
  204. a television set with one simple command, making something which inherits from
  205. generic television set.  Making something which inherits from an existing
  206. parent object is an easy first step towards programming.  It is part of what
  207. encourages people that they can and would like to make something of their own.
  208.  
  209. Jim also describes the MOO environment as an interactive story to which he
  210. wants to be able to contribute:
  211.  
  212.  It's like reading a story that I get to help write.  And I wanted to get 
  213.  more input into what was happening, beyond just chatting with 
  214.  people and creating a box or whatever... I wanted to try and do 
  215.  something with it.  
  216.  
  217. The community of learners present on MediaMOO was one of his key motivations
  218. for learning to program.  He wanted to be able to contribute something to that
  219. community.  Objects are conversation pieces in MUDs.  When Neil flies by in
  220. his blimp, others stop to admire it and ask him how he created it.  That
  221. becomes the basis for striking up a conversation, rather like dog owners in a
  222. park being able to strike up a conversation about dogs and then segue to other
  223. topics.  Jim wanted to build something of his own rather than simply admiring
  224. everyone else's work.  This combines a desire for personal mastery and
  225. elevated personal status with a desire to contribute something to a society he
  226. has benefited from.  Other residents of the virtual world form an audience for
  227. work.  People's motivations for trying to program something are primarily
  228. social.  
  229.  
  230. The first step in learning to program is perhaps the hardest.  The initial
  231. barrier is primarily emotional.  Most adults who do not have formal technical
  232. education suffer from some degree of technophobia.  On MediaMOO, a user named
  233. "cdr"[6] made a set of clear, simple tutorials.  Seven of the eight MediaMOO
  234. programmers interviewed to date began by doing one of these tutorials.  Susan
  235. comments that for her, the tutorials' primary function was to help her
  236. overcome that initial emotional barrier: "I did cdr's tutorials and I realized
  237. 'I can do this!'  But then I had to step back and figure out what it was that
  238. I had done."  
  239.  
  240. Cdr began by programming a "television set" object.  You can turn on your
  241. television set and receive different "programs" on different channels.  One of
  242. the first shows he added to the television schedule was called "Coding with
  243. cdr," an instructional video teaching you how to program a box of donuts that
  244. you can eat.  The metaphor of an instructional video seems to put people at
  245. ease.  The success of these tutorials also depends on cdr's friendly, warm
  246. personality.  His manner puts people at ease.  They are not detached technical
  247. instructions, but help from a caring, supportive person.  Jim enjoyed doing
  248. the tutorials:
  249.  
  250.  I'm totally program-language illiterate.  Well, I found cdr's tapes.  Cdr was
  251.  able to lay out exactly what was going on and lay it out step by step-you
  252.  watch his tape, and you do what he says. And it worked!  I was able to start
  253.  to understand what the basics of it was all about.  I made his box of donuts,
  254.  and then I made myself a car to drive around in.  And I added some events so I
  255.  personalized it somewhat.  I really enjoyed that.
  256.  
  257. Jim was excited enough about his car to want to port it over to another MOO
  258. where he has an account, PostModern Culture MOO (PMCMOO).[7] He discovered
  259. that one of the needed parent objects for the car, generic portable room, did
  260. not exist on PMCMOO.  In solving this technical problem, he relied on the help
  261. of other members of the community:
  262.  
  263.  I got excited about programming just by making cdr's car and doing those
  264.  things, to where I went back to the other MOO where I had an account and made
  265.  myself a vehicle there from scratch.  Cause they didn't have portable rooms
  266.  there.  I had help, of course.  I got a couple people who knew more than me to
  267.  give me a hand when I got stuck.  Being in the MOO enables you to be... two
  268.  people can work on the same project at once.  I could work on my verbs, and
  269.  when I had a problem I would call somebody over, and they could just list it
  270.  out and they could say "gee, you need to do this" or "you need to do that."
  271.  It was just like having someone sitting behind me at my terminal critiquing
  272.  what I was doing.
  273.  
  274. Just as the community provided Jim's initial motivation for learning to
  275. program, it also provided support to help him through the process.  In a MUD,
  276. you are never alone.  If you have a technical problem, there are other people
  277. there to help you.  Helping others is a central activity in MUD culture; it is
  278. a basis on which strong friendships are formed.  People often speak warmly of
  279. those who helped them through technical difficulties.  
  280.  
  281. Asked to compare programming a computer to programming his VCR, Jim says he
  282. finds the former easier:
  283.  
  284.  Programming a VCR is not like programming code.  If I was 
  285.  programming a verb[8] or something it's all right in front of me, the 
  286.  words are right there.  On a VCR you have to have every wire 
  287.  connected properly.  You have to know what all these buttons do.  
  288.  And it doesn't respond.  You don't type in a word and see it on the
  289.  screen.  It's kind of like doing something in the dark-trying to 
  290.  type words in the dark.
  291.  
  292. Jim was inspired enough by his programming experiences to want to share them
  293. with teachers at his children's school:
  294.  
  295.  I plan on bringing high school kids online.  I'll be working with a high
  296.  school this fall.  We're just getting the Internet connection.  What I'm
  297.  trying to do is get the teachers interested.  I mean they're all interested in
  298.  Internet because of all the research and all the facts that can be gleaned
  299.  from there.  But I also want to introduce them to the MOO just because it gets
  300.  people excited about programming.
  301.  
  302. "This has inspired me," says Jim.  He explains that he has just enrolled in a
  303. programming course at his local university's extension school.
  304.  
  305. COMMUNITY FOR LEARNING
  306. For Jim, the online community functions as:
  307. *    Motivation for learning
  308. *    Emotional support to overcome technophobia
  309. *    Technical support 
  310. *    An appreciative audience for his work
  311.  
  312. While this paper has focused on learning programming, MUDs are also a
  313. supportive learning environment for creative writing for the same reasons.  At
  314. the conclusion of Mindstorms, Seymour Papert has a vision of a technological
  315. Samba school-a place where people of all ages are playing and learning
  316. together (Papert 80).  I believe that MUDs may be a step towards realizing
  317. that vision.
  318.  
  319. FUTURE DIRECTIONS
  320. The success of this learning environment for adults points to its potential as
  321. a learning environment for children.  For my dissertation, I am creating a MUD
  322. for kids called MOOSE Crossing.  "MOOSE" stands for "MOO Scripting
  323. Environment."  I am developing a new programming language built on top of
  324. Pavel Curtis' MOO software.  The MOOSE language builds on lessons learned from
  325. Logo, Hypertalk, and CLOS to create a language that I hope will be easier to
  326. use.[9]
  327.  
  328. The children themselves will build the world of MOOSE Crossing.  I will simply
  329. set up areas with different themes where they can attach their creations- a
  330. town, a city, a place for different types of ecosystems, a place for different
  331. fantastical creations and themes from popular culture.  My hope is that the
  332. same features which made Jim's experience successful will create a powerful
  333. learning experience for kids.
  334.  
  335. ACKNOWLEDGMENTS
  336.  
  337. I'd like to thank my advisor, Professor Mitchel Resnick, for his continued
  338. support of my work, and for his comments on a draft of this paper.  Greg
  339. Kimberly also provided helpful comments.  Thanks are due to Professor Ken
  340. Schweller for his wonderful tutorial "tapes," an essential component in
  341. people's learning experiences on MediaMOO.  I'd like to thank Pavel Curtis of
  342. Xerox PARC for his terrific MOO software, and his collaboration on the
  343. beginnings of the MOOSE Crossing project.  Lastly, I'd like to thank the
  344. members of MediaMOO who have shared their lives, real and virtual, with me.
  345.  
  346. BIBLIOGRAPHY
  347. Bruckman, Amy and Mitchel Resnick (1993).  "Virtual Professional Community:
  348. Results from the MediaMOO Project."  Presented at the Third International
  349. Conference on Cyberspace in Austin, Texas on May 15th, 1993.  Available via
  350. anonymous ftp from media.mit.edu in pub/asb/papers/MediaMOO-
  351. 3cyberconf.{ps,rtf,txt}
  352.  
  353. Curtis, Pavel and David Nichols (1993).  "MUDs Grow Up: Social Virtual Reality
  354. in the Real World."  Presented at the Third International Conference on
  355. Cyberspace in Austin, Texas on May 15th, 1993.  Available via anonymous ftp
  356. from parcftp.xerox.com in pub/MOO/papers/MUDsGrowUp. {ps,txt}
  357.  
  358. Curtis, Pavel (1992).  "Mudding: Social Phenomena in Text-Based Virtual
  359. Realities."  Proceedings of DIAC '92.  Available via anonymous ftp from
  360. parcftp.xerox.com, pub/MOO/papers/DIAC92.{ps, txt}.
  361.  
  362. Papert, Seymour (1980).  Mindstorms: Children, Computers, and Powerful Ideas.
  363. New York: Basic Books.
  364.  
  365. Winner, Langdon (1986).The Whale and the Reactor.  Chicago: University of
  366. Chicago Press.
  367.  
  368. [1] To connect to MediaMOO, type "telnet purple-crayon.media.mit.edu 8888"
  369. from a UNIX system on the Internet.  Send electronic mail to
  370. mediamoo-registration@media.mit.edu for more information.  "MOO" stands for
  371. "MUD Object Oriented."  The MOO software was developed by Pavel Curtis of
  372. Xerox PARC.
  373.  
  374. [2] On March 6th, 1992 there were 143 MUDs based on 13 kinds of software.
  375. This is an increase of 197% in number of MUDs and 50% in number of types of
  376. software in under two years.  MUDs are constantly being created and destroyed.
  377. A current list is regularly posted to the USENET news group
  378. rec.games.mud.announce.
  379.  
  380. [3] "STS" stands for "Science, Technology, and Society," a degree program at
  381. MIT.
  382.  
  383. [4] The character Moose has no connection to the project "MOOSE Crossing."
  384.  
  385. [5] MOOSE stands for "MOO Scripting Environment."  The pastoral theme I hope
  386. will make it more appealing to children not immediately drawn to more "high
  387. tech" metaphors.
  388.  
  389. [6] The character "cdr" is Dr. Kenneth G. Schweller, Professor of Computer
  390. Science and Psychology at Buena Vista College in Storm Lake, Iowa.
  391.  
  392. [7] To connect to PostModern Culture MOO (PMCMOO), type "telnet
  393. dewey.lib.ncsu.edu 8888" from a UNIX system on the Internet.
  394.  
  395. [8] MOO programs are called "verbs."
  396.  
  397. [9] For example, suppose that you have a virtual dog with a list of actions it
  398. can take (like "sniffs your shoes," and "wags its tail"), and you wish to pick
  399. a random one of those actions.  In MOO code this is:
  400.  
  401.  message = this.messages[random(length(this.messages))];
  402.  this.location:announce_all(this:title(), " ", message);
  403.  
  404. According to the current design for MOOSE code this would be:
  405.  pick my messages
  406.  emote it
  407.  
  408.